const express = require('express')
const app = express()
app.listen(11279)
const frontRouter = require('./frontRouter')
const adminRouter = require('./adminRouter')
const bodyParser = require('body-parser')
const writeLog = require('./middleware/writeLog')
const writeError = require('./utils/writeError')

// 记录日志  -  全局中间件
app.use(writeLog)
// 上传文件的静态资源托管的中间件
app.use(express.static('adminTemplate'))

// 静态资源托管
app.use('/error',express.static('commonTemplate'))

// 获取post数据的中间件
app.use(bodyParser.urlencoded({extended: false}))

// 前台请求
app.use('/front',frontRouter)

// 后台请求
app.use('/admin',adminRouter)

// 错误调试
// app.get('/d', (req,res) => {
//     throw new Error('自定义错误')
// })

// 404中间件和异常处理中间件
app.use((req, res, next) => {
    writeError('404')
    res.redirect('/error/404.html')
})

app.use((err, req, res, next) => {
    writeError('"' + err + '"')
    res.redirect('/error/error.html')
})